package com.base.pig.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.sql.Blob;
import java.util.Date;

/**
 * <p>
 * 
 * </p>
 *
 * @author yjh
 * @since 2022-04-15
 */
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@ApiModel(value="Smregister对象", description="")
public class Smregister implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "SmDatasetID", type = IdType.AUTO)
    private Integer smdatasetid;

    @TableField("SmDatasetName")
    private String smdatasetname;

    @TableField("SmTableName")
    private String smtablename;

    @TableField("SmIndexTableName")
    private String smindextablename;

    @TableField("SmSubTableName")
    private String smsubtablename;

    @TableField("SmParentID")
    private Integer smparentid;

    @TableField("SmIsSub")
    private String smissub;

    @TableField("SmDatasetType")
    private Integer smdatasettype;

    @TableField("SmRecordCount")
    private Integer smrecordcount;

    @TableField("SmLeft")
    private Double smleft;

    @TableField("SmRight")
    private Double smright;

    @TableField("SmTop")
    private Double smtop;

    @TableField("SmBottom")
    private Double smbottom;

    @TableField("SmIndexType")
    private Double smindextype;

    @TableField("SmIndexLevel")
    private Integer smindexlevel;

    @TableField("SmIndexLeft")
    private Double smindexleft;

    @TableField("SmIndexRight")
    private Double smindexright;

    @TableField("SmIndexTop")
    private Double smindextop;

    @TableField("SmIndexBottom")
    private Double smindexbottom;

    @TableField("SmMinZ")
    private Double smminz;

    @TableField("SmMaxZ")
    private Double smmaxz;

    @TableField("SmDtVersion")
    private Integer smdtversion;

    @TableField("SmOption")
    private Integer smoption;

    @TableField("SmEncType")
    private Integer smenctype;

    @TableField("SmDescription")
    private String smdescription;

    @TableField("SmExtInfo")
    private String smextinfo;

    @TableField("SmToleRanceFuzzy")
    private Double smtolerancefuzzy;

    @TableField("SmToleranceDAngle")
    private Double smtolerancedangle;

    @TableField("SmToleranceNodeSnap")
    private Double smtolerancenodesnap;

    @TableField("SmToleranceSmallPolygon")
    private Double smtolerancesmallpolygon;

    @TableField("SmToleranceGrain")
    private Double smtolerancegrain;

    @TableField("SmMaxGeometrySize")
    private Integer smmaxgeometrysize;

    @TableField("SmOnceFetchCount")
    private Integer smoncefetchcount;

    @TableField("SmOptimizeCount")
    private Integer smoptimizecount;

    @TableField("SmOptimizeRatio")
    private Double smoptimizeratio;

    @TableField("SmCreateTime")
    private Date smcreatetime;

    @TableField("SmLastUpdate")
    private Date smlastupdate;

    @TableField("SmCreator")
    private String smcreator;

    @TableField("SmThumb")
    private Blob smthumb;

    @TableField("SmProjectInfo")
    private Blob smprojectinfo;


}
